﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ThuatToanThongMinh
{
    public partial class ViTriMa : Form
    {
        public ViTriMa()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            KiemTra();
        }

        public void KiemTra()
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập kích thước bàn cờ");
                textBox1.Focus();
            }
            else if (int.Parse(textBox1.Text) < 5 || int.Parse(textBox1.Text) > 50)
            {
                MessageBox.Show(" Kích thước bàn cờ từ 5 đến 50");
                textBox1.Focus();
            }
            else if (textBox2.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập tọa độ X ban đầu");
                textBox2.Focus();
            }
            else if (int.Parse(textBox2.Text) <= 0 || (int.Parse(textBox2.Text) > int.Parse(textBox1.Text)))
            {
                MessageBox.Show("Tọa độ X phải nằm trong khoảng từ 1 đến kích thước bàn cờ");
                textBox2.Focus();
            }
            else if (textBox3.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập tọa độ Y ban đầu");
                textBox3.Focus();
            }
            else if (int.Parse(textBox3.Text) <= 0 || (int.Parse(textBox3.Text) > int.Parse(textBox1.Text)))
            {
                MessageBox.Show("Tọa độ Y phải nằm trong khoảng từ 1 đến kích thước bàn cờ");
                textBox3.Focus();
            }

            else
            {
                Form_MaDiTuan Main_form = new Form_MaDiTuan();
                Main_form.KichThuoc = int.Parse(textBox1.Text);
                Main_form.ToaDoX = int.Parse(textBox2.Text) - 1;
                Main_form.ToaDoY = int.Parse(textBox3.Text) - 1;
                Main_form.Show();
                Hide();
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                KiemTra();
        }

        private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                KiemTra();
        }

        private void textBox3_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                KiemTra();
        }
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
                e.Handled = true;
        }
    }
}
